@echo off
chcp 65001 >nul
echo ===== 环境检测脚本 =====

echo.
echo 1. 检测操作系统...
echo 操作系统: %OS%
echo 处理器架构: %PROCESSOR_ARCHITECTURE%

echo.
echo 2. 检测编译器...
echo 检查 GCC...
gcc --version >nul 2>&1
if %errorlevel% equ 0 (
    echo ✅ GCC 可用:
    gcc --version | findstr gcc
) else (
    echo ❌ GCC 不可用
)

echo.
echo 检查 MinGW...
mingw32-gcc --version >nul 2>&1
if %errorlevel% equ 0 (
    echo ✅ MinGW32 可用:
    mingw32-gcc --version | findstr gcc
) else (
    echo ❌ MinGW32 不可用
)

echo.
echo 检查 Visual Studio 编译器 (cl)...
cl >nul 2>&1
if %errorlevel% neq 9009 (
    echo ✅ Visual Studio 编译器可能可用
    echo 注意: 需要在 Visual Studio Command Prompt 中运行
) else (
    echo ❌ Visual Studio 编译器不可用
)

echo.
echo 3. 检测 Anaconda/Conda 环境...
conda --version >nul 2>&1
if %errorlevel% equ 0 (
    echo ✅ Conda 可用:
    conda --version
    echo.
    echo 💡 推荐安装方法 (选择一个):
    echo    conda install -c anaconda m2w64-gcc
    echo    conda install -c msys2 m2w64-toolchain
) else (
    echo ❌ Conda 不可用
)

echo.
echo 4. 检测 Make 工具...
make --version >nul 2>&1
if %errorlevel% equ 0 (
    echo ✅ Make 可用:
    make --version | findstr Make
) else (
    echo ❌ Make 不可用
)

echo.
echo 5. 检测数据文件...
if exist "data\CSV-version\Conv_Case0_Nodes.csv" (
    echo ✅ 节点数据文件存在
) else (
    echo ❌ 节点数据文件不存在: data\CSV-version\Conv_Case0_Nodes.csv
)

if exist "data\CSV-version\Conv_Case0_Edges.csv" (
    echo ✅ 边数据文件存在
) else (
    echo ❌ 边数据文件不存在: data\CSV-version\Conv_Case0_Edges.csv
)

echo.
echo ===== 建议的解决方案 =====
echo.

gcc --version >nul 2>&1
if %errorlevel% equ 0 (
    echo ✅ 您可以直接运行: compile_and_test_windows.bat
) else (
    echo 需要安装C编译器，推荐以下方法之一:
    echo.
    echo 方法1 - 通过Anaconda安装 (推荐，如果您有conda):
    echo    conda install -c anaconda m2w64-gcc
    echo    然后运行: compile_and_test_windows.bat
    echo.
    echo 方法2 - 下载并安装MinGW-w64:
    echo    访问: https://www.mingw-w64.org/downloads/
    echo    下载并安装，然后将bin目录添加到PATH
    echo.
    echo 方法3 - 安装TDM-GCC (简单):
    echo    访问: https://jmeubank.github.io/tdm-gcc/
    echo    下载并安装
    echo.
    echo 方法4 - 使用Visual Studio:
    echo    安装Visual Studio Community（免费）
    echo    安装时勾选"C++ 生成工具"
)

echo.
pause
